Kotlin跟C#和Go一樣,可以擴展一個類的新功能而不用繼承該類
Kotlin支持 extension functions及extension properties
擴展方法 是對類別的方法做擴展
fun Context.toast(msg : String){
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show()
Log.d("text", "Toast msg : $msg")
}
上述例子Context就是要擴展的類別 使用this對Context類的主體進行操作
如果有返回值一樣在方法名後加上返回值的類型
使用方式跟Extension Functions差不多
val <T> List<T>.lastIndex: Int
get() = size - 1